////////////////////////////////////////////////////////////////////////////
//
//#include "thread.h"
//
////////////////////////////////////////////////////////////////////////////
//
//#include "boost/thread.hpp"
//
////////////////////////////////////////////////////////////////////////////
//
//void ServerSessionCall( void (ServerSession::*_method)(void),
//                        ServerSession* const _this )
//{
//    _this->*_method;
//}
//
//Thread::Thread( void (ServerSession::*_Method)(void),
//                ServerSession* const _this )
//: m_ThreadPtr(NULL)
//{
//    m_ThreadPtr = new boost::thread(ServerSessionCall, _Method, _this);
//}
//
//
////////////////////////////////////////////////////////////////////////////
//
//
//void ServerNetworkCall ( void (ServerNetwork::*_method)(void),
//                         ServerNetwork* const _this )
//{
//    _this->*_method;
//}
//
//Thread::Thread( void (ServerNetwork::*_Method)(void),
//                ServerNetwork* const _this )
//: m_ThreadPtr(NULL)
//{
//    m_ThreadPtr = new boost::thread(ServerNetworkCall, _Method, _this);
//}
//
//
////////////////////////////////////////////////////////////////////////////
//
//
//void ClientNetworkCall ( void (ClientNetwork::*_method)(void),
//                         ClientNetwork* const _this )
//{
//    _this->*_method;
//}
//
//Thread::Thread( void (ClientNetwork::*_Method)(void),
//                ClientNetwork* const _this )
//               : m_ThreadPtr(NULL)
//{
//    m_ThreadPtr = new boost::thread(ClientNetworkCall, _Method, _this);
//}
//
//
////////////////////////////////////////////////////////////////////////////
//
//
//Thread::~Thread()
//{
//    if (m_ThreadPtr)
//        delete m_ThreadPtr;
//}
//
//
////////////////////////////////////////////////////////////////////////////
//ServerSessionCall<void (ClientNetwork::*_method)(void)> ();